github.com/0chain/gosdk@v1.17.11/docs/uml/delete object.puml (about)

     1  @startuml
     2  participant "<size:20><&terminal></size> ./zbox delete" as cli
     3  collections gosdk
     4  collections blobber
     5  
     6  cli -> gosdk: GetAllocation(allocationID)
     7  cli -> gosdk: GetFileStats(remotepath)
     8  alt not empty file stats
     9  cli -> gosdk: GetFileMeta(remotepath)
    10  end
    11  cli -> gosdk: DeleteFile(remotepath)
    12  
    13  gosdk -> gosdk: check initialized allocation
    14  gosdk -> gosdk: check valid path
    15  gosdk -> gosdk: create delete request
    16  
    17  group for each blobber (blobber, bidx)
    18  gosdk -> blobber: call http request to get object tree
    19  gosdk -> gosdk: increase consensus and change listMask
    20  end
    21  
    22  group for each bit 1 in the listMask
    23  gosdk -> blobber: call http request to delete blobber file
    24  alt successful status code
    25  gosdk -> gosdk: increase consensus and change deleteMask
    26  end
    27  end
    28  
    29  gosdk -> gosdk: check threshold consensus
    30  gosdk -> gosdk: create commit request
    31  
    32  group for each bit 1 in the deleteMask
    33  gosdk -> blobber: add commit request
    34  end
    35  
    36  group for each successful commit
    37  gosdk -> gosdk: increase consensus
    38  end
    39  
    40  gosdk -> gosdk: check threshold consensus
    41  @enduml